Added test data for programs to run

This commit is contained in:
WilliamMiceli
2019-03-25 16:00:32 -04:00
parent 5353c8c22e
commit 2420d52fc3
2 changed files with 215 additions and 58 deletions

View File

@@ -3,7 +3,7 @@
<!--The data in this file is primarily intended for consumption by Xilinx tools. <!--The data in this file is primarily intended for consumption by Xilinx tools.
The structure and the elements are likely to change over the next few releases. The structure and the elements are likely to change over the next few releases.
This means code written to parse this file will need to be revisited each subsequent release.--> This means code written to parse this file will need to be revisited each subsequent release.-->
<application name="pa" timeStamp="Sun Mar 24 19:27:42 2019"> <application name="pa" timeStamp="Mon Mar 25 15:59:51 2019">
<section name="Project Information" visible="false"> <section name="Project Information" visible="false">
<property name="ProjectID" value="88e779ed22f94d2db93b335d17c75f15" type="ProjectID"/> <property name="ProjectID" value="88e779ed22f94d2db93b335d17c75f15" type="ProjectID"/>
<property name="ProjectIteration" value="21" type="ProjectIteration"/> <property name="ProjectIteration" value="21" type="ProjectIteration"/>
@@ -17,7 +17,7 @@ This means code written to parse this file will need to be revisited each subseq
<property name="ImplStrategy" value="Vivado Implementation Defaults" type="ImplStrategy"/> <property name="ImplStrategy" value="Vivado Implementation Defaults" type="ImplStrategy"/>
</item> </item>
<item name="Java Command Handlers"> <item name="Java Command Handlers">
<property name="CloseProject" value="17" type="JavaHandler"/> <property name="CloseProject" value="18" type="JavaHandler"/>
<property name="EditDelete" value="2" type="JavaHandler"/> <property name="EditDelete" value="2" type="JavaHandler"/>
<property name="FlipToViewTaskRTLAnalysis" value="1" type="JavaHandler"/> <property name="FlipToViewTaskRTLAnalysis" value="1" type="JavaHandler"/>
<property name="OpenDesign" value="1" type="JavaHandler"/> <property name="OpenDesign" value="1" type="JavaHandler"/>
@@ -64,7 +64,8 @@ This means code written to parse this file will need to be revisited each subseq
<property name="CmdMsgDialog_MESSAGES" value="2" type="GuiHandlerData"/> <property name="CmdMsgDialog_MESSAGES" value="2" type="GuiHandlerData"/>
<property name="CmdMsgDialog_OK" value="13" type="GuiHandlerData"/> <property name="CmdMsgDialog_OK" value="13" type="GuiHandlerData"/>
<property name="CmdMsgDialog_OPEN_MESSAGES_VIEW" value="2" type="GuiHandlerData"/> <property name="CmdMsgDialog_OPEN_MESSAGES_VIEW" value="2" type="GuiHandlerData"/>
<property name="FileSetPanel_FILE_SET_PANEL_TREE" value="421" type="GuiHandlerData"/> <property name="CodeView_TOGGLE_COLUMN_SELECTION_MODE" value="14" type="GuiHandlerData"/>
<property name="FileSetPanel_FILE_SET_PANEL_TREE" value="426" type="GuiHandlerData"/>
<property name="FloatingTopDialog_SELECT_TOP_MODULE_OF_YOUR_DESIGN" value="12" type="GuiHandlerData"/> <property name="FloatingTopDialog_SELECT_TOP_MODULE_OF_YOUR_DESIGN" value="12" type="GuiHandlerData"/>
<property name="FloatingTopDialog_SPECIFY_NEW_TOP_MODULE" value="10" type="GuiHandlerData"/> <property name="FloatingTopDialog_SPECIFY_NEW_TOP_MODULE" value="10" type="GuiHandlerData"/>
<property name="FlowNavigatorTreePanel_FLOW_NAVIGATOR_TREE" value="254" type="GuiHandlerData"/> <property name="FlowNavigatorTreePanel_FLOW_NAVIGATOR_TREE" value="254" type="GuiHandlerData"/>
@@ -86,12 +87,12 @@ This means code written to parse this file will need to be revisited each subseq
<property name="MainMenuMgr_CONSTRAINTS" value="2" type="GuiHandlerData"/> <property name="MainMenuMgr_CONSTRAINTS" value="2" type="GuiHandlerData"/>
<property name="MainMenuMgr_EDIT" value="10" type="GuiHandlerData"/> <property name="MainMenuMgr_EDIT" value="10" type="GuiHandlerData"/>
<property name="MainMenuMgr_EXPORT" value="5" type="GuiHandlerData"/> <property name="MainMenuMgr_EXPORT" value="5" type="GuiHandlerData"/>
<property name="MainMenuMgr_FILE" value="54" type="GuiHandlerData"/> <property name="MainMenuMgr_FILE" value="58" type="GuiHandlerData"/>
<property name="MainMenuMgr_FLOW" value="8" type="GuiHandlerData"/> <property name="MainMenuMgr_FLOW" value="8" type="GuiHandlerData"/>
<property name="MainMenuMgr_IP" value="6" type="GuiHandlerData"/> <property name="MainMenuMgr_IP" value="6" type="GuiHandlerData"/>
<property name="MainMenuMgr_OPEN_BLOCK_DESIGN" value="2" type="GuiHandlerData"/> <property name="MainMenuMgr_OPEN_BLOCK_DESIGN" value="2" type="GuiHandlerData"/>
<property name="MainMenuMgr_OPEN_RECENT_PROJECT" value="2" type="GuiHandlerData"/> <property name="MainMenuMgr_OPEN_RECENT_PROJECT" value="2" type="GuiHandlerData"/>
<property name="MainMenuMgr_PROJECT" value="28" type="GuiHandlerData"/> <property name="MainMenuMgr_PROJECT" value="29" type="GuiHandlerData"/>
<property name="MainMenuMgr_REPORTS" value="4" type="GuiHandlerData"/> <property name="MainMenuMgr_REPORTS" value="4" type="GuiHandlerData"/>
<property name="MainMenuMgr_RUN" value="2" type="GuiHandlerData"/> <property name="MainMenuMgr_RUN" value="2" type="GuiHandlerData"/>
<property name="MainMenuMgr_SETTINGS" value="2" type="GuiHandlerData"/> <property name="MainMenuMgr_SETTINGS" value="2" type="GuiHandlerData"/>
@@ -116,7 +117,7 @@ This means code written to parse this file will need to be revisited each subseq
<property name="OpenFileAction_CANCEL" value="2" type="GuiHandlerData"/> <property name="OpenFileAction_CANCEL" value="2" type="GuiHandlerData"/>
<property name="OpenFileAction_OK" value="1" type="GuiHandlerData"/> <property name="OpenFileAction_OK" value="1" type="GuiHandlerData"/>
<property name="PACommandNames_AUTO_UPDATE_HIER" value="42" type="GuiHandlerData"/> <property name="PACommandNames_AUTO_UPDATE_HIER" value="42" type="GuiHandlerData"/>
<property name="PACommandNames_CLOSE_PROJECT" value="16" type="GuiHandlerData"/> <property name="PACommandNames_CLOSE_PROJECT" value="17" type="GuiHandlerData"/>
<property name="PACommandNames_MESSAGE_WINDOW" value="1" type="GuiHandlerData"/> <property name="PACommandNames_MESSAGE_WINDOW" value="1" type="GuiHandlerData"/>
<property name="PACommandNames_OPEN_PROJECT" value="1" type="GuiHandlerData"/> <property name="PACommandNames_OPEN_PROJECT" value="1" type="GuiHandlerData"/>
<property name="PACommandNames_OPEN_RTL_DESIGN" value="1" type="GuiHandlerData"/> <property name="PACommandNames_OPEN_RTL_DESIGN" value="1" type="GuiHandlerData"/>
@@ -137,7 +138,7 @@ This means code written to parse this file will need to be revisited each subseq
<property name="PACommandNames_TOGGLE_VIEW_NAV" value="1" type="GuiHandlerData"/> <property name="PACommandNames_TOGGLE_VIEW_NAV" value="1" type="GuiHandlerData"/>
<property name="PACommandNames_ZOOM_FIT" value="10" type="GuiHandlerData"/> <property name="PACommandNames_ZOOM_FIT" value="10" type="GuiHandlerData"/>
<property name="PACommandNames_ZOOM_OUT" value="3" type="GuiHandlerData"/> <property name="PACommandNames_ZOOM_OUT" value="3" type="GuiHandlerData"/>
<property name="PAViews_CODE" value="34" type="GuiHandlerData"/> <property name="PAViews_CODE" value="35" type="GuiHandlerData"/>
<property name="PAViews_DEVICE" value="1" type="GuiHandlerData"/> <property name="PAViews_DEVICE" value="1" type="GuiHandlerData"/>
<property name="PAViews_PATH_TABLE" value="1" type="GuiHandlerData"/> <property name="PAViews_PATH_TABLE" value="1" type="GuiHandlerData"/>
<property name="PAViews_PROJECT_SUMMARY" value="64" type="GuiHandlerData"/> <property name="PAViews_PROJECT_SUMMARY" value="64" type="GuiHandlerData"/>
@@ -152,8 +153,9 @@ This means code written to parse this file will need to be revisited each subseq
<property name="ProjectTab_RELOAD" value="23" type="GuiHandlerData"/> <property name="ProjectTab_RELOAD" value="23" type="GuiHandlerData"/>
<property name="RDICommands_COPY" value="2" type="GuiHandlerData"/> <property name="RDICommands_COPY" value="2" type="GuiHandlerData"/>
<property name="RDICommands_DELETE" value="1" type="GuiHandlerData"/> <property name="RDICommands_DELETE" value="1" type="GuiHandlerData"/>
<property name="RDICommands_LINE_COMMENT" value="2" type="GuiHandlerData"/>
<property name="RDICommands_REDO" value="1" type="GuiHandlerData"/> <property name="RDICommands_REDO" value="1" type="GuiHandlerData"/>
<property name="RDICommands_SAVE_FILE" value="120" type="GuiHandlerData"/> <property name="RDICommands_SAVE_FILE" value="121" type="GuiHandlerData"/>
<property name="RDICommands_WAVEFORM_OPEN_CONFIGURATION" value="1" type="GuiHandlerData"/> <property name="RDICommands_WAVEFORM_OPEN_CONFIGURATION" value="1" type="GuiHandlerData"/>
<property name="RDICommands_WAVEFORM_SAVE_CONFIGURATION" value="5" type="GuiHandlerData"/> <property name="RDICommands_WAVEFORM_SAVE_CONFIGURATION" value="5" type="GuiHandlerData"/>
<property name="RDICommands_WAVEFORM_SAVE_CONFIGURATION_AS" value="1" type="GuiHandlerData"/> <property name="RDICommands_WAVEFORM_SAVE_CONFIGURATION_AS" value="1" type="GuiHandlerData"/>
@@ -172,7 +174,7 @@ This means code written to parse this file will need to be revisited each subseq
<property name="StaleMoreAction_OUT_OF_DATE_DETAILS" value="1" type="GuiHandlerData"/> <property name="StaleMoreAction_OUT_OF_DATE_DETAILS" value="1" type="GuiHandlerData"/>
<property name="StaleRunDialog_NO" value="3" type="GuiHandlerData"/> <property name="StaleRunDialog_NO" value="3" type="GuiHandlerData"/>
<property name="StaleRunDialog_YES" value="1" type="GuiHandlerData"/> <property name="StaleRunDialog_YES" value="1" type="GuiHandlerData"/>
<property name="SyntheticaGettingStartedView_RECENT_PROJECTS" value="25" type="GuiHandlerData"/> <property name="SyntheticaGettingStartedView_RECENT_PROJECTS" value="27" type="GuiHandlerData"/>
<property name="SyntheticaStateMonitor_CANCEL" value="2" type="GuiHandlerData"/> <property name="SyntheticaStateMonitor_CANCEL" value="2" type="GuiHandlerData"/>
<property name="TaskBanner_CLOSE" value="37" type="GuiHandlerData"/> <property name="TaskBanner_CLOSE" value="37" type="GuiHandlerData"/>
<property name="TclConsoleView_TCL_CONSOLE_CODE_EDITOR" value="1" type="GuiHandlerData"/> <property name="TclConsoleView_TCL_CONSOLE_CODE_EDITOR" value="1" type="GuiHandlerData"/>
@@ -186,9 +188,9 @@ This means code written to parse this file will need to be revisited each subseq
<property name="WaveformView_PREVIOUS_MARKER" value="1" type="GuiHandlerData"/> <property name="WaveformView_PREVIOUS_MARKER" value="1" type="GuiHandlerData"/>
</item> </item>
<item name="Other"> <item name="Other">
<property name="GuiMode" value="66" type="GuiMode"/> <property name="GuiMode" value="67" type="GuiMode"/>
<property name="BatchMode" value="0" type="BatchMode"/> <property name="BatchMode" value="0" type="BatchMode"/>
<property name="TclMode" value="65" type="TclMode"/> <property name="TclMode" value="66" type="TclMode"/>
</item> </item>
</section> </section>
</application> </application>

View File

@@ -6,24 +6,31 @@ module dataMemory(
output reg [8:0] readData output reg [8:0] readData
); );
reg [8:0] memory [23:0]; reg [8:0] memory [100:0];
initial begin initial begin
//Equation Solver Memory //Equation Solver Memory
memory[0] <= 9'b000000001;
memory[1] <= 9'b000000010; // memory[0] <= 9'b000000001;
// memory[1] <= 9'b000000010;
// String Compare Memory // String Compare Memory
// memory[0] <= 9'b000000100;
// memory[1] <= 9'b000001000; // memory[0] <= 9'b000000100;
// memory[2] <= 9'b000001100; // memory[1] <= 9'b000001000;
// memory[3] <= 9'b010101010; // memory[2] <= 9'b000001100;
// memory[4] <= 9'b000001111; // memory[3] <= 9'b010101010;
// memory[5] <= 9'b000000100; // memory[4] <= 9'b000001111;
// memory[6] <= 9'b000000000; // memory[5] <= 9'b000000100;
// memory[7] <= 9'b000000111; // memory[6] <= 9'b000000000;
// memory[8] <= 9'b000001111; // memory[7] <= 9'b000000111;
// memory[9] <= 9'b000000110; // memory[8] <= 9'b000001111;
// memory[9] <= 9'b000000110;
// memory[10] <= 9'b000000010; // memory[10] <= 9'b000000010;
// memory[11] <= 9'b000000000; // memory[11] <= 9'b000000000;
// memory[12] <= 9'b000000000; // memory[12] <= 9'b000000000;
@@ -31,34 +38,39 @@ module dataMemory(
// memory[14] <= 9'b000000000; // memory[14] <= 9'b000000000;
// memory[15] <= 9'b000000000; // memory[15] <= 9'b000000000;
// Bubble Sort Initial Memory // Bubble Sort Initial Memory
memory[0] <= 9'b000010110; // memory[0] <= 9'b000010110;
memory[1] <= 9'b000100010; // memory[1] <= 9'b000100010;
memory[2] <= 9'b000100000; // memory[2] <= 9'b000100000;
memory[3] <= 9'b010001000; // memory[3] <= 9'b010001000;
memory[4] <= 9'b010010000; // memory[4] <= 9'b010010000;
memory[5] <= 9'b010011000; // memory[5] <= 9'b010011000;
memory[6] <= 9'b101001000; // memory[6] <= 9'b101001000;
memory[7] <= 9'b101001010; // memory[7] <= 9'b101001010;
memory[8] <= 9'b000100011; // memory[8] <= 9'b000100011;
memory[9] <= 9'b101001001; // memory[9] <= 9'b101001001;
memory[10] <= 9'b011001001; // memory[10] <= 9'b011001001;
memory[11] <= 9'b001001000; // memory[11] <= 9'b001001000;
memory[12] <= 9'b101001001; // memory[12] <= 9'b101001001;
memory[13] <= 9'b011101000; // memory[13] <= 9'b011101000;
memory[14] <= 9'b110001010; // memory[14] <= 9'b110001010;
memory[15] <= 9'b000100001; // memory[15] <= 9'b000100001;
memory[16] <= 9'b100110100; // memory[16] <= 9'b100110100;
memory[17] <= 9'b000001001; // memory[17] <= 9'b000001001;
memory[18] <= 9'b011001001; // memory[18] <= 9'b011001001;
memory[19] <= 9'b000110010; // memory[19] <= 9'b000110010;
memory[20] <= 9'b000000001; // memory[20] <= 9'b000000001;
memory[21] <= 9'b000111010; // memory[21] <= 9'b000111010;
memory[22] <= 9'b101011110; // memory[22] <= 9'b101011110;
memory[23] <= 9'b011111100; // memory[23] <= 9'b011111100;
// Binary Search Memory // Binary Search Memory
// memory[0] <= 9'b000000000; // memory[0] <= 9'b000000000;
// memory[1] <= 9'b000000111; // memory[1] <= 9'b000000111;
// memory[2] <= 9'b000000001; // memory[2] <= 9'b000000001;
@@ -79,18 +91,161 @@ module dataMemory(
// memory[17] <= 9'b000010000; // memory[17] <= 9'b000010000;
// memory[18] <= 9'b000010001; // memory[18] <= 9'b000010001;
// memory[19] <= 9'b000010010; // memory[19] <= 9'b000010010;
// Program 1 Test Data
memory[0] <= 9'd100;
memory[1] <= 9'd58;
memory[2] <= 9'd6;
memory[3] <= 9'd12;
memory[4] <= 9'b110110000; // -80
memory[5] <= 9'd17;
memory[6] <= 9'b111011011; // -37
memory[7] <= 9'd25;
memory[8] <= -9'd83; // -83
memory[9] <= -9'd98; // -98
memory[10] <= -9'd98; // -98
memory[11] <= -9'd74; // -74
memory[12] <= 9'd70;
memory[13] <= -9'd38; // -38
memory[14] <= 9'd52;
memory[15] <= -9'd96; // -96
memory[16] <= -9'd32; // -32
memory[17] <= -9'd93; // -93
memory[18] <= -9'd40; // -40
memory[19] <= 9'd59;
memory[20] <= 9'd10;
memory[21] <= 9'd81;
memory[22] <= -9'd23; // -28
memory[23] <=- 9'd99; // -99
memory[24] <= -9'd41; // -41
memory[25] <= 9'd33;
memory[26] <= 9'd98;
memory[27] <= 9'd73;
memory[28] <= -9'd1; // -1
memory[29] <= 9'd28;
memory[30] <= 9'd5;
memory[31] <= -9'd74; // -74
memory[32] <= -9'd41; // -41
memory[33] <= 9'd41;
memory[34] <= 9'd39;
memory[35] <= 9'd62;
memory[36] <= 9'd19;
memory[37] <= -9'd40; // -40
memory[38] <= -9'd8; // -8
memory[39] <= 9'd92;
memory[40] <= 9'd37;
memory[41] <= 9'd50;
memory[42] <= -9'd72; // -72
memory[43] <= -9'd5; // -5
memory[44] <= 9'd19;
memory[45] <= 9'd58;
memory[46] <= -9'd13; // -13
memory[47] <= 9'd0;
memory[48] <= -9'd97; // -97
memory[49] <= 9'd54;
memory[50] <= -9'd17; // -17
memory[51] <= -9'd83; // -83
memory[52] <= 9'd53;
memory[53] <= 9'd82;
memory[54] <= -9'd94; // -94
memory[55] <= -9'd77; // -77
memory[56] <= -9'd74; // -74
memory[57] <= -9'd52; // -52
memory[58] <= 9'd85;
memory[59] <= -9'd65; // -65
memory[60] <= -9'd10; // -10
memory[61] <= -9'd45; // -45
memory[62] <= -9'd92; // -92
memory[63] <= -9'd30; // -30
memory[64] <= 9'd18;
memory[65] <= -9'd95; // -95
memory[66] <= -9'd27; // -27
memory[67] <= -9'd74; // -74
memory[68] <= 9'd62;
memory[69] <= 9'd64;
memory[70] <= -9'd9; // -9
memory[71] <= 9'd66;
memory[72] <= -9'd71; // -71
memory[73] <= -9'd31; // -31
memory[74] <= 9'd34;
memory[75] <= 9'd12;
memory[76] <= 9'd3;
memory[77] <= 9'd82;
memory[78] <= 9'd13;
memory[79] <= -9'd78; // -78
memory[80] <= -9'd8; // -8
memory[81] <= 9'd88;
memory[82] <= 9'd42;
memory[83] <= 9'd42;
memory[84] <= 9'd21;
memory[85] <= -9'd44; // -44
memory[86] <= 9'd30;
memory[87] <= -9'd93; // -93
memory[88] <= 9'd2;
memory[89] <= -9'd34; // -34
memory[90] <= 9'd92;
memory[91] <= -9'd45; // -45
memory[92] <= 9'd26;
memory[93] <= -9'd79; // -79
memory[94] <= 9'd43;
memory[95] <= -9'd25; // -25
memory[96] <= -9'd24; // -24
memory[97] <= -9'd25; // -25
memory[98] <= -9'd19; // -19
memory[99] <= -9'd49; // -49
memory[100] <= -9'd8; // -8
// Program 2 Test Data
// memory[0] <= 9'd4;
// memory[1] <= 9'd15;
// memory[2] <= 9'b000001100;
// memory[3] <= 9'b010101010;
// memory[4] <= 9'h68; // h
// memory[5] <= 9'h65; // e
// memory[6] <= 9'h6C; // l
// memory[7] <= 9'h6C; // l
// memory[8] <= 9'h6F; // o
// memory[9] <= 9'h20; // <space>
// memory[10] <= 9'h77; // w
// memory[11] <= 9'h6F; // o
// memory[12] <= 9'h72; // r
// memory[13] <= 9'h6C; // l
// memory[14] <= 9'h64; // d
// memory[15] <= 9'h68; // h
// memory[16] <= 9'h65; // e
// memory[17] <= 9'h6C; // l
// memory[18] <= 9'h6C; // l
// memory[19] <= 9'h6F; // o
// memory[20] <= 9'h20; // <space>
// memory[21] <= 9'h77; // w
// memory[22] <= 9'h6F; // o
// memory[23] <= 9'h72; // r
// memory[24] <= 9'h6C; // l
// memory[25] <= 9'h64; // d
// Program 3 Test Data
// memory[0] <= 9'd25; // 25
// memory[1] <= -9'd3; // -3
end end
always@(address, clk, memory)begin always @ (address, clk, memory) begin
if(clk == 1'b1)begin if(clk == 1'b1)begin
readData <= memory[address]; readData <= memory[address];
if(writeEnable == 1'b1)begin if(writeEnable == 1'b1)
memory[address] <= writeData; memory[address] <= writeData;
end else
else begin memory[address] <= memory[address];
memory[address] <= memory[address];
end
end end
end end
endmodule endmodule